Automated test case generation for FBD programs implementing reactor protection system software
نویسندگان
چکیده
Automated and effective testing for function block diagram (FBD) programs has become an important issue, as FBD is increasingly used in implementing safety-critical systems. This work describes an automated test case generation technique for FBD programs and its associated tool—FBDTester. Given an FBD program and desired test coverage criteria, FBDTester generates test requirements and invokes the Satisfiability Modulo Theories solver iteratively to derive a set of test cases. An industrial case study using reactor protection system software shows that the automatically generated test suites detected at least 82% of the known faults, whereas manually generated test cases only detected approximately 35%. Mutation analysis revealed that the automatically generated test suites substantially outperformed manually generated ones. Although test sequence generation requires some manual effort in the current FBDTester, it is apparent that the proposed approach significantly improves the efficiency and the reliability of FBD testing. Copyright © 2014 John Wiley & Sons, Ltd.
منابع مشابه
Automated Test Coverage Measurement for Reactor Protection System Software Implemented in Function Block Diagram
We present FBDTestMeasurer, an automated test coverage measurement tool for function block diagram (FBD) programs which are increasingly used in implementing safety critical systems such as nuclear reactor protection systems. We have defined new structural test coverage criteria for FBD programs in which dataflow-centric characteristics of FBD programs were well reflected. Given an FBD program ...
متن کاملA data flow-based structural testing technique for FBD programs
0950-5849/$ see front matter 2009 Elsevier B.V. A doi:10.1016/j.infsof.2009.01.003 * Corresponding author. Tel.: +82 2 3290 4844; fax E-mail addresses: [email protected], sungdeok.cha@ With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical sy...
متن کاملA systematic verification of behavioral consistency between FBD design and ANSI-C implementation using HW-CBMC
Controllers in safety critical systems such as nuclear power plants often use the Function Block Diagram (FBD) to design software embedded in the PLC (Programmable Logic Controller). Software engineers develop FBD programs manually, while engineering tools provided by PLC vendors translate them into ANSI-C programs mechanically. Every new PLC and its software engineering tool should demonstrate...
متن کاملThesis for the Degree of Master of Science in Computer Science with specialisation in Software Engineering AUTOMATED TEST CASE GENERATION FOR FUNCTION BLOCK DIAGRAMS USING JAVA PATH FINDER AND SYMBOLIC EXECUTION
Testing Function Block Diagram (FBD) programs for safety-critical software components is of significant importance. Their failure or malfunction may result in a serious outcome and may cause severe damage. Consequently, a certain degree of certification is required to guarantee that the provided test cases cover the logical structure of the safety-critical software components. In practise, test...
متن کاملMärlardalen University School of Innovation Design and Engineering Väster̊as, Sweden Thesis for the Degree of Master of Science in Software Engineering AUTOMATED TEST CASE GENERATION FOR FUNCTION BLOCK DIAGRAMS USING JAVA PATH FINDER AND SYMBOLIC EXECUTION
Testing Function Block Diagram (FBD) programs for safety-critical software components is of significant importance. Their failure or malfunction may result in a serious outcome and may cause severe damage. Consequently, a certain degree of certification is required to guarantee that the provided test cases cover the logical structure of the safety-critical software components. In practise, test...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw. Test., Verif. Reliab.
دوره 24 شماره
صفحات -
تاریخ انتشار 2014